package com.wxy.xr.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebFilter("/*")
public class LoginFilter implements Filter {
    public void destroy() {
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) resp;
        String uri = request.getRequestURI();
        if (uri.contains("/asset/")||uri.contains("/contact/save")) {
            chain.doFilter(req, resp);
        } else if( uri.contains("/admin")
                || uri.contains("/save")
                || uri.contains("/remove")
                || uri.contains("/user/password")
                || uri.contains("/user/updatePassword")) {
                Object user = request.getSession().getAttribute("user");
                if (user != null) {
                    chain.doFilter(req, resp);
                } else {
                    response.sendRedirect(request.getContextPath() + "/page/login.jsp");
                }
            } else {
                chain.doFilter(req, resp);
            }
        }



    public void init(FilterConfig config) throws ServletException {

    }

}
